package com.be.beadmin.basicData.service;

import com.alibaba.fastjson.JSONArray;

import com.be.beadmin.basicData.dto.input.MenuDto;
import com.be.beadmin.basicData.dto.input.MenuParentFilter;
import com.be.beadmin.basicData.dto.output.MenuEx;
import org.springframework.data.domain.Page;

import java.util.List;

public interface MenuService {
    /**
     * 分页查询接口
     * @param menuParentFilter
     * @return
     */
    Page<MenuEx> getMenuByPage(MenuParentFilter menuParentFilter);

    /**
     * 获取权限树
     * @return
     */
    JSONArray getMenuTree();

    /**
     * 增加权限
     * @param menuDto
     */
    void addMenu(MenuDto menuDto);

    /**
     * 更新菜单
     * @param menuDto
     */
    void updateMenu(MenuDto menuDto);

    /**
     * 删除权限
     * @param menuDto
     */
    void delMenu(MenuDto menuDto);

    /**
     * 删除多个权限
     * @param menuDtos
     */
    void delMenus(List<MenuDto> menuDtos);


}
